$(document).ready(function(){    
    $(".img_boton").hover(function(){
        $(this).attr("src", "WEB-CONTENT/img/btn_"+$(this).attr("alt")+"_sel.gif");
    }, function(){
        $(this).attr("src", "WEB-CONTENT/img/btn_"+$(this).attr("alt")+".gif");
    });
    
    if($("body").attr("text") != ""){
        mostrarAlerta("alerta", $("body").attr("text"));
    }
    
    validarInputs();
});

/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

function validarInputs(){
    $("table").find("input[type=password]").blur(function(){
        if($(this).val().isEmpty()){
            $(this).css("border-color", "#fe5f5f");
            $("span.msj_error").html("Los campos en rojo son necesarios.");
        }else{
            $(this).css("border-color", "#BEBEBE");
            $("span.msj_error").html("");
        }
    });
    
    $("table").find("input[type=text]").blur(function(){
        if($(this).attr("id") != "dp_fecha_vencimiento"){
            if($(this).val().isEmpty()){
                $(this).css("border-color", "#fe5f5f");
                $("span.msj_error").html("Los campos en rojo son necesarios.");
            }else{
                $(this).css("border-color", "#BEBEBE");
                $("span.msj_error").html("");
            }
        }
    });
    
    $("table").find("input[name=email]").blur(function(){
        if($(this).val().isEmail()){
            $(this).css("border-color", "#BEBEBE");
            $("span.msj_error").html("");            
        }else{
            $(this).css("border-color", "#fe5f5f");
            $("span.msj_error").html("Direccion de Correo invalido.");
        }
    });
}

function cargarSidenav(){
    var id          = $("body").attr("id");
    var nameParent  = "administrador";
    var html        = "<ul>";
    
    $.each(lista_sidenav, function(i,val){
        if(id == val["id_padre"]){
            html = html + "<li id='sidelink_"+nameParent+"_"+val["url"]+"'><a href='"+nameParent+"-"+val["url"]+".mv' ><img src='WEB-CONTENT/img/iconos/sl-"+val["url"]+".gif'/><span>"+val["nombre"]+"</span></a></li>";
        }
    });
    html = html + "</ul>";
    $("#bt_container_sidenav").html(html);
}

/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function actualizarContadores(){
    var url = par_sis[4]+par_sis[11]+par_sis[130];
    
    $.getJSON(
        url,
        function(data) {
            $("span.contador_ofertas").html(data[0]);
            $("span.contador_alumnos").html(data[1]);
            $("span.contador_empresas").html(data[2]);            
    });
}

function mostrarSolicitudes(tipo){
    var url     = "";
    var persona = "";    
    var html    = "";
    var loading = "<tr><td align='right'><span class='spn_loading'><img src='WEB-CONTENT/img/progress.gif'/></span></td></tr>"
              
    if($("#lnk_mostrar_solicitudes_"+tipo).html()=="Cerrar"){
        $("#btn_permitir_acceso_"+tipo).hide();
        $("#form_solicitudes_"+tipo).hide();
        $("#lnk_mostrar_solicitudes_"+tipo).html("Ver Solicitudes");          
        $("#grid_solicitudes_"+tipo+" table").html("<tr><td>posee <span class='contador_"+tipo+"'></span> solicitudes de "+tipo+" por revisar.</td></tr>");
        actualizarContadores();
    }else{
        $("#grid_solicitudes_"+tipo+" table").html(loading);
        switch (tipo) {
            case "alumnos":
                html    = "<tr>\n\
                    <td class='td-head'>Codigo</td>\n\
                    <td class='td-head' align='center'>Nombre</td>\n\
                    <td class='td-head' align='center'>Escuela</td>\n\
                    <td class='td-head' align='center'>Opciones</td>\n\
                    </tr>"; 
                url = par_sis[4]+par_sis[11]+par_sis[79];            
                $.getJSON(
                    url,
                    {ape:'',nmb:'',fac:'-'},
                    function(data) {
                        if(data == ""){
                            html = "<tr><td colspan='4'>Ninguna solicitud de alumno o egresado por revisar.</td></tr>";
                        }else{         
                            $("#form_solicitudes_alumnos").toggle();
                            $("#form_solicitudes_alumnos").find("#slt_tipo_persona").focus().select();
                            $("#form_solicitudes_alumnos").siblings("#btn_permitir_acceso_alumnos").show();
                            $.each(data, function(key, val) {
                                persona = val["persona"];
                                html += "<tr class='"+val["cod_alum"]+"'>\n\
                                            <td class='codigo' style='width:20%'>"+val["cod_alum"]+"</td>\n\
                                            <td class='nombre' style='width:50%'>"+persona["nomb_pers"]+" "+persona["ape_paterno_pers"]+"</td>\n\
                                            <td class='escuela' style='width:25%'>"+val["escu"].split("-")[1]+"</td>\n\
                                            <td class='ckb_oferta' align='center' style='width:5%;'><input type='checkbox'></td>\n\
                                        </tr>";
                            });
                        }
                        $("#lnk_mostrar_solicitudes_alumnos").html("Cerrar");
                        $("#grid_solicitudes_alumnos table").html(html);                
                }); 
                
                break;
            case "empresas":
                html    = "<tr>\n\
                    <td class='td-head'>Ruc</td>\n\
                    <td class='td-head' align='center'>Razon Social</td>\n\
                    <td class='td-head' align='center'>Responsable</td>\n\
                    <td class='td-head' align='center'>Opciones</td>\n\
                    </tr>"; 
                url = par_sis[4]+par_sis[11]+par_sis[80];            
                $.getJSON(
                    url,
                    function(data) {
                        if(data == ""){
                            html = "<tr><td colspan='4'>Ninguna solicitud de empresa por revisar.</td></tr>";
                        }else{                        
                            $.each(data, function(key, val) {
                                persona = val["persona"];
                                html += "<tr class='"+val["ruc"]+"'>\n\
                                            <td class='codigo' style='width:20%'>"+val["ruc"]+"</td>\n\
                                            <td class='razon' style='width:25%'>"+val["razon_social"]+"</td>\n\
                                            <td class='nombre' style='width:50%'>"+persona["nomb_pers"]+" "+persona["ape_paterno_pers"]+" "+persona["ape_materno_pers"]+"</td>\n\
                                            <td class='ckb_oferta' align='center' style='width:5%;'><input type='checkbox'></td>\n\
                                        </tr>";
                            });
                        }
                        $("#lnk_mostrar_solicitudes_empresas").html("Cerrar");
                        $("#grid_solicitudes_empresas table").html(html);                
                });   
                break;
            case "ofertas":
                html    = "<tr>\n\
                    <td class='td-head' align='center'>Tipo Oferta</td>\n\
                    <td class='td-head' align='center'>Dirigido A</td>\n\
                    <td class='td-head' align='center'>Escuela</td>\n\
                    <td class='td-head' align='center'>Creacion</td>\n\
                    <td class='td-head' align='center'>Vencimiento</td>\n\
                    <td class='td-head' align='center'>Opciones</td>\n\
                    </tr>"; 
                url = par_sis[4]+par_sis[11]+par_sis[81];            
                $.getJSON(
                    url,
                    function(data) {
                        if(data == ""){
                            html = "<tr><td colspan='4'>Ninguna oferta por revisar.</td></tr>";
                        }else{                        
                            $.each(data, function(key, val) {
                                html += "<tr class='"+val["cod"]+"'>\n\
                                            <td class='codigo' style='width:20%'>"+val["tip_oft"]+"</td>\n\
                                            <td class='codigo' style='width:20%'>"+val["tip_alum"]+"</td>\n\
                                            <td class='codigo' style='width:25%'>"+val["esc"]+"</td>\n\
                                            <td class='codigo' style='width:15%'>"+val["fec_cre"]+"</td>\n\
                                            <td class='razon' style='width:15%'>"+val["fec_ven"]+"</td>\n\
                                            <td class='ckb_oferta' align='center' style='width:5%;'><input type='checkbox'></td>\n\
                                        </tr>";
                            });
                        }
                        $("#lnk_mostrar_solicitudes_ofertas").html("Cerrar");
                        $("#grid_solicitudes_ofertas table").html(html);                
                });
                break;
        }
    }
}

/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

function soloTexto(e) {
    var tecla = (document.all) ? e.keyCode : e.which;
    if (tecla==8) return true;
    var patron =/[A-Za-z\s]/;
    var te = String.fromCharCode(tecla);
    return patron.test(te);
} 

String.prototype.isEmpty = function(){
    if(this.trim()=="")
        return true
    return false;
}

String.prototype.trim = function(){
    return this.replace(/^\s+|\s+$/g, "");
}

String.prototype.isNumber = function(o){
    if(/^[0-9]+$/.test(this)){
        switch (o) {
            case "cu":
                if(this.length == 10)
                    return true
                return false
                break;
            case "ruc":
                if(this.length == 11)
                    return true
                return false
                break;
            case "dni":
                if(this.length == 8)
                    return true
                return false
                break;
        }        
    }else{
        return false;
    }
}

String.prototype.isEmail = function(){
    if(/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/.test(this))
        return true;
    return false;
}
